#ifndef __OPTIMIZATION_SUPERVISOR_H__
#define __OPTIMIZATION_SUPERVISOR_H__

namespace learn {

struct OptimizationSupervisor {
	virtual ~OptimizationSupervisor() {}
	
	virtual int getSampleCount() = 0;
	virtual int getInputLength() = 0;
	virtual void getInput(int index, float* outInput) = 0;
	virtual int getTargetLength() = 0;
	virtual void getTarget(int index, float* outTargett) = 0;
};

}

#endif // __OPTIMIZATION_SUPERVISOR_H__